package pkg01.tiposdatos;
/**
 * Representa a una persona.
  @author Administrador
 */
class Persona extends Object {
    private String nombre;
    private int edad;

    
    @Override
    public boolean equals(Object obj) {
        Persona per = (Persona) obj;
        return nombre.equals(per.getNombre());
    }

    @Override
    public String toString() {
        return "Hola soy "+nombre;
    }
    
    /**
     * Devuelve la edad de la persona
     * @return la edad
     */
    public int getEdad() {
        return edad;
    }
    /**
     * Establece la edad de la persona
     * @param edad La edad a establecer en la persona
     * @throws Exception si la edad es mayor que 100 o menor que cero
     */
    public void setEdad(int edad) throws Exception {
        if( edad<0 || edad>100 ){
            throw new Exception("Edad imposible");
        }
        this.edad = edad;
    }

    public String getNombre() {
        return this.nombre;
    }

    public void setNombre(String nombre) {
        this.nombre = nombre;
    }
    
    public static void main(String[] args) {
        Persona per = new Persona();
        per.setNombre("Jose");
        Persona per2 = new Persona();
        per2.setNombre("Jose 2");
        System.out.println(per.equals(per2));
        System.out.println(per);
        System.out.println(per2);
    }
    
}
